/**
 * 
 */
package com.avsa.contratodeagricultores.model;

import javax.persistence.*;

import com.avsa.capacitaciondeagricultores.model.AgricultorXcapacitacion;
import com.avsa.capacitaciondeagricultores.model.AgricultorXpedido;


import java.io.Serializable;
import java.util.*;

@Entity
public class Agricultor {
	
	@Id
	@Column
	private Integer id_agricultor;
	
	@Column
	private String nombre;
	
	@Column
	private String apellidos;
	
	@Column
	private String telefono;
	
	@Column
	private String direccion;
	
	@Column
	private String htTotales;
	
	@Column
	private String htDisponibles;
	
	@Column
	private String dni;
	
	@Column
	private String ruc;

	@Column
	private String rendimiento;
	
	@OneToMany(mappedBy="agricultor",targetEntity=Contrato.class,cascade={CascadeType.PERSIST})
	private List <Contrato> contratos;
		
	@OneToMany(mappedBy="agricultor",targetEntity=AgricultorXpedido.class,cascade={CascadeType.PERSIST})
	private List<AgricultorXpedido> agricultoresxpedido;
	
	@OneToMany(mappedBy="agricultor",targetEntity=AgricultorXcapacitacion.class,cascade={CascadeType.PERSIST})
	private List<AgricultorXcapacitacion> agricultoresxcapacitacion;
	
	public List<Contrato> getContratos() {
		return contratos;
	}

	public void setContratos(List<Contrato> contratos) {
		this.contratos = contratos;
	}
	
	public Integer getId_agricultor() {
		return id_agricultor;
	}

	public void setId_agricultor(Integer id_agricultor) {
		this.id_agricultor = id_agricultor;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getApellidos() {
		return apellidos;
	}

	public void setApellidos(String apellidos) {
		this.apellidos = apellidos;
	}

	public String getTelefono() {
		return telefono;
	}

	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public String getHtTotales() {
		return htTotales;
	}

	public void setHtTotales(String htTotales) {
		this.htTotales = htTotales;
	}

	public String getHtDisponibles() {
		return htDisponibles;
	}

	public void setHtDisponibles(String htDisponibles) {
		this.htDisponibles = htDisponibles;
	}

	public String getDni() {
		return dni;
	}

	public void setDni(String dni) {
		this.dni = dni;
	}

	public String getRuc() {
		return ruc;
	}

	public void setRuc(String ruc) {
		this.ruc = ruc;
	}

	public String getRendimiento() {
		return rendimiento;
	}

	public void setRendimiento(String rendimiento) {
		this.rendimiento = rendimiento;
	}

	public void setAgricultoresxpedido(List<AgricultorXpedido> agricultoresxpedido) {
		this.agricultoresxpedido = agricultoresxpedido;
	}

	public List<AgricultorXpedido> getAgricultoresxpedido() {
		return agricultoresxpedido;
	}

}